box: Don't track children visibility
authorBenjamin Otte <otte@redhat.com>
Sat, 7 Nov 2015 19:23:44 +0000 (20:23 +0100)
committerBenjamin Otte <otte@redhat.com>
Mon, 9 Nov 2015 00:48:14 +0000 (01:48 +0100)
It's not necessary anymore with css nodes.

gtk/gtkbox.c

index f85459c353cc72f7e51c9f80cfa4b6c770863837..413c59ce441f39cd28dc6f007330002b4be93514 100644 (file)
@@ -1480,16 +1480,6 @@ gtk_box_direction_changed (GtkWidget        *widget,
   gtk_box_invalidate_order (GTK_BOX (widget));
 }
 
-static void
-box_child_visibility_notify_cb (GObject *obj,
-                                GParamSpec *pspec,
-                                gpointer user_data)
-{
-  GtkBox *box = user_data;
-
-  gtk_box_invalidate_order (box);
-}
-
 static GtkBoxChild *
 gtk_box_pack (GtkBox      *box,
               GtkWidget   *child,
@@ -1520,9 +1510,6 @@ gtk_box_pack (GtkBox      *box,
   gtk_widget_set_parent (child, GTK_WIDGET (box));
   gtk_box_invalidate_order (box);
 
-  g_signal_connect (child, "notify::visible",
-                    G_CALLBACK (box_child_visibility_notify_cb), box);
-
   gtk_container_child_notify_by_pspec (container, child, child_props[CHILD_PROP_EXPAND]);
   gtk_container_child_notify_by_pspec (container, child, child_props[CHILD_PROP_FILL]);
   gtk_container_child_notify_by_pspec (container, child, child_props[CHILD_PROP_PADDING]);
@@ -2535,10 +2522,6 @@ gtk_box_remove (GtkContainer *container,
           if (priv->center == child)
             priv->center = NULL;
 
-          g_signal_handlers_disconnect_by_func (widget,
-                                                box_child_visibility_notify_cb,
-                                                box);
-
          was_visible = _gtk_widget_get_visible (widget);
          gtk_widget_unparent (widget);